package com.zyd.blog.personal.service;

import java.util.List;
import java.util.Map;

/**
 * 用户点赞业务逻辑层接口展示
 * @author mfy
 */
public interface UserThumbService {

    /**
     * 是否存在该点赞
     * @param id    点赞id
     * @param userId    用户id
     * @param productionId  作品id
     * @param status    状态
     * @return  是与否
     */
    Boolean isHaveThumb(Long id ,Long userId, Long productionId,String status);

    /**
     * 得到点赞列表
     * @param userId    用户id
     * @param productionId  作品id
     * @param status    状态
     * @return  点赞列表
     */
    List<Map<String,Object>> getThumbInfoByCondition(Long userId, Long productionId, String status);

    /**
     * 得到点赞信息
     * @param userId    用户id
     * @param productionId  作品id
     * @return  点赞信息
     */
    Map<String,Object> getThumbInfo(Long userId, Long productionId);

    /**
     * 点赞
     * @param userId    用户id
     * @param productionId  作品id
     * @param status    状态
     * @return  操作结果
     */
    Object thumb(Long userId, Long productionId, String status);
}
